home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1996 April / Macworld (1996-04).dmg / Shareware World / Entertainment / General / Xconq 7.0.1 / lib / panzer.g < prev    next >
Text File  |  1995-08-22  |  16KB  |  642 lines

  1. (game-module "panzer"
  2.   (title "Panzer")
  3.   (blurb "WW II, the Eastern Front (a tactical-level game)")
  4.   (variants
  5.    (world-seen true)
  6.    (see-all false)
  7.    (world-size (80 40 25000))
  8.    (real-time)
  9.    ("Capture the Town" capture-the-town
  10.     (true
  11.       (add town start-with 1)
  12.       (add u* point-value 0)
  13.       (add town point-value 1)
  14.       ))
  15.    ("Minefields" minefields
  16.     (true
  17.       ;; if this is enabled, the AI gets confused...
  18.       (table independent-density
  19.         (minefield clear 500)
  20.         (minefield woods 100)
  21.         )
  22.       ))
  23.    ("Rougher" rougher
  24.     (true
  25.       (add t* elevation-max 1000)
  26.       ))
  27.    ("Night" night
  28.     (true
  29.       (world (day-length 144))
  30.       (set initial-day-part 72) ; midnight
  31.       ))
  32.    )
  33. )
  34.  
  35. (terrain-type water (color "sky blue") (image-name "water") (char ".")
  36.   (help "open water"))
  37. (terrain-type swamp (color "yellow green") (char "=")
  38.   (help "water, mud and thick vegetation - nearly impassable"))
  39. (terrain-type gully (color "sienna") (char "&")  ; require explicit icon?
  40.   (help ""))
  41. (terrain-type woods (color "green") (image-name "forest") (char "%")
  42.   (help ""))
  43. (terrain-type slope (color "goldenrod") (char "/")
  44.   (help ""))
  45. (terrain-type clear (color "khaki") (char "+")
  46.   (help "open flat ground"))
  47. (terrain-type thick-forest (color "forest green") (image-name "forest")
  48.   (subtype border)
  49.   (help "impassable to both wheeled and tracked vehicles"))
  50. (terrain-type stream (color "blue") (image-name "water")
  51.   (subtype connection) (subtype-x river-x)
  52.   (help ""))
  53. (terrain-type road (color "gray")
  54.   (subtype connection) (subtype-x road-x)
  55.   (help ""))
  56.  
  57. (add (water swamp) liquid true)
  58.  
  59. (define cell-t* (water swamp gully woods slope clear))
  60.  
  61. ;;; Ground is what doesn't require swimming.
  62.  
  63. (define ground (swamp gully clear woods slope))
  64.  
  65. ;;; Vehicles require solid ground.
  66.  
  67. (define solid (gully clear woods slope))
  68.  
  69. ;;; Wheeled vehicles can't deal with woods.
  70.  
  71. (define drivable (gully clear slope))
  72.  
  73. (add t* elevation-min 100)
  74. (add t* elevation-max 300)
  75.  
  76. (area (cell-width 400))
  77.  
  78. (add clear river-chance 5.00)
  79.  
  80. ;;; Definitions of all the unit types.
  81.  
  82. ;;; Random gen should do these in clumps?
  83. (unit-type town (image-name "town20"))
  84. (unit-type block)
  85. (unit-type minefield)
  86. (unit-type cmdpost (name "command post") (image-name "cmd-post")
  87.   (acp-per-turn 1))
  88.  
  89. (add (town block minefield) speed 0)
  90.  
  91. ;;; Russian unit types.
  92.  
  93. (unit-type rmg (name "MG")
  94.   (help "Russian 12.7mm machine gun"))
  95. (unit-type r45 (name "45mm AT")
  96.   (help "Russian 45mm anti-tank"))
  97. (unit-type r57 (name "57mm AT")
  98.   (help "Russian 57mm anti-tank"))
  99. (unit-type r76at (name "76mm AT")
  100.   (help "Russian 76mm anti-tank"))
  101. (unit-type r122 (name "122mm AT")
  102.   (help "Russian 122mm anti-tank - has a long reach"))
  103. (unit-type r76h (name "76mm H")
  104.   (help "Russian 76mm howitzer"))
  105. (unit-type r82m (name "82mm M (Mot)")
  106.   (help "Russian motorized 82mm mortar"))
  107. (unit-type r82 (name "82mm M")
  108.   (help "Russian 82mm mortar"))
  109. (unit-type r120 (name "120mm M(r)")
  110.   (help "Russian 120mm mortar - a powerful long-range hitter"))
  111.  
  112. (define r-arty (rmg r45 r57 r76at r76h r122 r82m r82 r120))
  113.  
  114. (add (r45 r57 r76at r122) image-name "pz-at")
  115. (add rmg image-name "pz-flak")
  116. (add r76h image-name "pz-how")
  117. (add (r82 r82m r120) image-name "pz-mortar")
  118.  
  119. (add r-arty acp-per-turn 1)
  120. (add r-arty speed 0)
  121. (add (r82m r82) speed 2.00)
  122.  
  123. (add r-arty acp-to-fire 1)
  124.  
  125. (add r-arty range ( 6  3  4  5 10 20 12 12 20))
  126.  
  127. (unit-type rengrs (name "engineers(r)") (image-name "engineers"))
  128. (unit-type rrecon (name "recon(r)") (image-name "inf-plt"))
  129. (unit-type rrifle (name "rifle(r)") (image-name "inf-plt"))
  130. (unit-type rguard (name "guards(r)") (image-name "inf-plt"))
  131. (unit-type rsmg (name "submachinegun(r)") (image-name "inf-plt"))
  132.  
  133. (define r-inf (rengrs rrecon rrifle rguard rsmg))
  134.  
  135. (add r-inf acp-per-turn 2)
  136.  
  137. (unit-type rcav (name "cavalry") (image-name "cavalry")
  138.   (acp-per-turn 6))
  139.  
  140. (unit-type rwag (name "wagon(r)"))
  141. (unit-type rtruck (name "truck(r)"))
  142. (unit-type rhalf (name "halftrack(r)"))
  143.  
  144. (define r-transport (rwag rtruck rhalf))
  145.  
  146. (add r-transport acp-per-turn (6 24 20))
  147.  
  148. (unit-type su-152 (name "SU-152") (image-name "su-152"))
  149. (unit-type su-76 (name "SU-76") (image-name "su-76"))
  150. (unit-type su-85 (name "SU-85") (image-name "su-85"))
  151. (unit-type su-100 (name "SU-100") (image-name "su-100"))
  152. (unit-type jsu-122 (name "JSU-122") (image-name "jsu-122"))
  153.  
  154. (define r-td (su-152 su-76 su-85 su-100 jsu-122))
  155.  
  156. (add r-td acp-per-turn (14 18 22 16 14))
  157. (add r-td acp-min (-14 -18 -22 -16 -14))
  158.  
  159. (add r-td acp-to-fire  (14 18 22 16 14))
  160. (add r-td range        (10  5  8  8 10))
  161.  
  162. (unit-type kv85 (name "KV85") (image-name "kv85")
  163.   (help "Early heavy tank"))
  164. (unit-type t34 (name "T-34c") (image-name "t-34c")
  165.   (help "The most common type of Russian tank"))
  166. (unit-type t34/85 (name "T-34/85") (image-name "t-34-85")
  167.   (help "A better T-34"))
  168. (unit-type js2 (name "JS II") (image-name "js-2")
  169.   (help "Heaviest Russian tank, but slow"))
  170.  
  171. (define r-tank (kv85 t34 t34/85 js2))
  172.  
  173. (add r-tank acp-per-turn (20 22 22 16))
  174. (add r-tank acp-min (-20 -22 -22 -16))
  175.  
  176. (add r-tank acp-to-fire  (20 22 22 16))
  177. (add r-tank range        ( 8  6  8  8))
  178.  
  179. (define r-wheeled (rwag rtruck))
  180.  
  181. (define r-tracked (append rhalf r-td r-tank))
  182.  
  183. (define r-vehicle (append r-wheeled r-tracked))
  184.  
  185. (define r-armored (append rhalf r-td r-tank))
  186.  
  187. (define russian (append r-arty r-inf rcav r-transport r-td r-tank))
  188.  
  189. (add russian possible-sides "russian")
  190.  
  191. ;;; German unit types.
  192.  
  193. (unit-type g50 (name "50mm AT")
  194.   (help ""))
  195. (unit-type g75 (name "75mm AT")
  196.   (help ""))
  197. (unit-type g88 (name "88mm AT")
  198.   (help "German 88mm anti-tank"))
  199. (unit-type g20 (name "20mm F")
  200.   (help "German 20mm flak"))
  201. (unit-type g20q (name "20mmQUAD F")
  202.   (help "German 20mm quad flak"))
  203. (unit-type g75h (name "75mm H")
  204.   (help ""))
  205. (unit-type g150 (name "150mm H")
  206.   (help "German 150mm howitzer - hard-hitting but shortish range"))
  207. (unit-type g81 (name "81mm M")
  208.   (help ""))
  209. (unit-type g120 (name "120mm M(g)")
  210.   (help ""))
  211.  
  212. (define g-arty (g50 g75 g88 g20 g20q g75h g150 g81 g120))
  213.  
  214. (add (g50 g75 g88) image-name "pz-at")
  215. (add (g75h g150) image-name "pz-how")
  216. (add (g20 g20q) image-name "pz-flak")
  217. (add (g81 g120) image-name "pz-mortar")
  218.  
  219. (add g-arty acp-per-turn 1)
  220. (add g-arty speed 0)
  221.  
  222. (add g-arty acp-to-fire 1)
  223. (add g-arty range ( 5  6 20 10 10 12 12 12 20))
  224.  
  225. (unit-type gengrs (name "engineers(g)") (image-name "engineers"))
  226. (unit-type gsec (name "security(g)") (image-name "inf-plt"))
  227. (unit-type grifle (name "rifle(g)") (image-name "inf-plt"))
  228. (unit-type gsmg (name "submachinegun(g)") (image-name "inf-plt"))
  229.  
  230. (define g-inf (gengrs gsec grifle gsmg))
  231.  
  232. (add g-inf acp-per-turn 2)
  233.  
  234. (unit-type gwag (name "wagon(g)"))
  235. (unit-type gtruck (name "truck(g)"))
  236. (unit-type ghalf (name "halftrack(g)"))
  237.  
  238. (define g-transport (gwag gtruck ghalf))
  239.  
  240. (add (rwag gwag) image-name "wagon")
  241. (add (rtruck gtruck) image-name "truck")
  242. (add (rhalf ghalf) image-name "halftrack")
  243.  
  244. (add g-transport acp-per-turn (6 24 20))
  245.  
  246. (unit-type sdkfz/1 (name "SdKfz 234/1") (image-name "sdkfz-234-1")
  247.   (help "Weak, but fastest unit in the game"))
  248. (unit-type puma (name "Puma"))
  249. (unit-type sdkfz/4 (name "SdKfz 234/4") (image-name "sdkfz-234-4"))
  250.  
  251. (define g-car (sdkfz/1 puma sdkfz/4))
  252.  
  253. (add g-car acp-per-turn (32 28 28))
  254. (add g-car acp-min (-32 -28 -28))
  255.  
  256. (add g-car acp-to-fire  (32 28 28))
  257. (add g-car range        ( 2  6 13))
  258.  
  259. (unit-type maultier (name "Maultier")
  260.   (help "Second-deadliest in the game, but very vulnerable"))
  261. (unit-type wespe (name "Wespe")
  262.   (help "Longest range in the game, but vulnerable"))
  263. (unit-type hummel (name "Hummel")
  264.   (help "Deadliest unit in the game, but vulnerable"))
  265.  
  266. (define g-spa (maultier wespe hummel))
  267.  
  268. (add g-spa acp-per-turn (20 16 16))
  269. (add g-spa acp-min (-20 -16 -16))
  270.  
  271. (add g-spa acp-to-fire  (20 16 16))
  272. (add g-spa range        (12 32 24))
  273.  
  274. (unit-type gw38 (name "Gw 38"))
  275. (unit-type wirbelwind (name "Wirbelwind"))
  276. (unit-type stuh42 (name "Stu H 42"))
  277. (unit-type marder3 (name "Marder III"))
  278. (unit-type stug3 (name "StuG III"))
  279. (unit-type hetzer (name "Hetzer"))
  280. (unit-type nashorn (name "Nashorn")
  281.   (help "Longer-range TD"))
  282. (unit-type jgdpz4 (name "Jgd Pz IV"))
  283. (unit-type jgdpz5 (name "Jgd Pz V"))
  284. (unit-type jgdpz6 (name "Jgd Pz VI"))
  285.  
  286. (define ww wirbelwind)
  287.  
  288. (define g-td (gw38 ww stuh42 marder3 stug3 hetzer nashorn jgdpz4 jgdpz5 jgdpz6))
  289.  
  290. (add g-td acp-per-turn (12 16 16 16 16 12 16 16 18 10))
  291. (add g-td acp-min (-12 -16 -16 -16 -16 -12 -16 -16 -18 -10))
  292.  
  293. (add g-td acp-to-fire  (12 16 16 16 16 12 16 16 18 10))
  294. (add g-td range        (12 10 12  8  8  8 20 12 12 12))
  295.  
  296. (unit-type lynx (name "Lynx")
  297.   (help "Weak but speedy"))
  298. (unit-type pz4 (name "PzKpfw IV") (image-name "pz-4")
  299.   (help "Most common type of Panzer"))
  300. (unit-type panther (name "Panther")
  301.   (help "All-around best tank"))
  302. (unit-type tiger1 (name "Tiger I") (image-name "tiger-1")
  303.   (help "Powerful but slow tank"))
  304. (unit-type tiger2 (name "Tiger II") (image-name "tiger-2"))
  305.  
  306. (define g-tank (lynx pz4 panther tiger1 tiger2))
  307.  
  308. (add g-tank acp-per-turn (20 16 20 16 12))
  309. (add g-tank acp-min (-20 -16 -20 -16 -12))
  310.  
  311. (add g-tank acp-to-fire  (20 16 20 16 12))
  312. (add g-tank range        ( 4  8 12 10 12))
  313.  
  314. (define g-wheeled (append gwag gtruck g-car))
  315.  
  316. (define g-tracked (append ghalf g-spa g-td g-tank))
  317.  
  318. (define g-vehicle (append g-wheeled g-tracked))
  319.  
  320. (define g-armored (append ghalf g-car g-spa g-td g-tank))
  321.  
  322. (define german (append g-arty g-inf g-transport g-car g-spa g-td g-tank))
  323.  
  324. (add german possible-sides "german")
  325.  
  326. ;;; Non-side-specific type lists.
  327.  
  328. (define arty (append r-arty g-arty))
  329.  
  330. (define inf (append r-inf g-inf))
  331.  
  332. (define engrs (rengrs gengrs))
  333.  
  334. (define transport (append r-transport g-transport))
  335.  
  336. (define wheeled (append r-wheeled g-wheeled))
  337.  
  338. (define tracked (append r-tracked g-tracked))
  339.  
  340. (define vehicle (append r-vehicle g-vehicle))
  341.  
  342. (define armored (append r-armored g-armored))
  343.  
  344. ;;; What happens to tanks that get wrecked.
  345.  
  346. (unit-type wreck (acp-per-turn 0))
  347.  
  348. ;;; Wrecks don't belong to either side.
  349.  
  350. (add wreck possible-sides "independent")
  351.  
  352. ;; This should be the end of type definitions.
  353.  
  354. ;;; Static relationships.
  355.  
  356. (table vanishes-on
  357.   (u* water true)
  358.   (vehicle swamp true)
  359.   )
  360.  
  361. ;; Normal stacking is 4 in a hex.
  362.  
  363. (add ground capacity 4)
  364.  
  365. (table unit-size-in-terrain
  366.   (u* solid 1)
  367.   ((block town) ground 4)  ; towns and blocks fill entire hex
  368.   )
  369.  
  370. ;; Towns can have a higher concentration of units.
  371.  
  372. (add town capacity 8)
  373.  
  374. ;; Trucks, tanks, etc can carry one infantry or artillery unit.
  375.  
  376. (add vehicle capacity 1)
  377.  
  378. (table unit-size-as-occupant
  379.   (u* u* 99)  ; can't be occupants usually
  380.   (r-arty r-vehicle 1)
  381.   (r-inf r-vehicle 1)
  382.   (g-arty g-vehicle 1)
  383.   (g-inf g-vehicle 1)
  384.   (arty town 1)
  385.   (inf town 1)
  386.   (vehicle town 1)
  387. )
  388.  
  389. ;;; Actions.
  390.  
  391. (table acp-night-effect
  392.   (vehicle t* 50)
  393.   (vehicle road 75)
  394.   )
  395.  
  396. ;;; Movement parameters.
  397.  
  398. (table mp-to-enter-terrain
  399.   (u* t* 1)
  400.   (u* slope 2)
  401.   (u* road 0)
  402.   (u* water 99)
  403.   (vehicle swamp 99)
  404.   )
  405.  
  406. (table mp-to-leave-terrain
  407.   (u* t* 1)
  408.   (wheeled gully 20)
  409.   (tracked gully 3)
  410.   (u* road 0)
  411.   )
  412.  
  413. (table mp-to-traverse
  414.   (u* road 1)
  415.   )
  416.  
  417. (table mp-to-enter-zoc
  418.   (u* u* -1)
  419.   (u* wreck 10)
  420. ;  (u* minefield 20)
  421.   )
  422.  
  423. ;; Need high cost of entry, takes entire turn, including transport's acp.
  424.  
  425. (table ferry-on-entry
  426.   (r-transport r-arty over-all)
  427.   (g-transport g-arty over-all)
  428.   )
  429.  
  430. ;;; Combat parameters.
  431.  
  432. (table acp-to-attack
  433.   (u* u* 2) ; for now
  434.   )
  435.  
  436. (table acp-to-defend
  437.   (u* u* 2) ; for now
  438.   )
  439.  
  440. ;; In general, hp of 2 is healthy, 1 is crippled, 0 is dead or disappeared.
  441.  
  442. (add u* hp-max 2)
  443. (add town hp-max 30)
  444. (add minefield hp-max 1)
  445. ;; Trucks and wagons pretty much evaporate in this sort
  446. ;; of combat.
  447. (add transport hp-max 1)
  448. ;; However, armored equipment can absorb more punishment.
  449. (add armored hp-max 4)
  450. ;; ...but not halftracks.
  451. (add (rhalf ghalf) hp-max 2)
  452.  
  453. (table hit-chance
  454.   ;; By default, don't allow combat.
  455.   (u* u* 0)
  456.   ;; Minefields almost always hit.
  457.   (minefield u* 90)
  458.   ;; But they're unlikely to catch engineers by surprise.
  459.   (minefield engrs 20)
  460.   (r-arty u* 100)
  461.   (r-arty g-inf 50)
  462.   (r-inf  u* 100)
  463.   (r-inf  g-armored 50)
  464.   (r-td   u* 100)
  465.   (r-td   g-inf 50)
  466.   (r-tank u* 100)
  467.   (r-tank g-inf (50 40 50 60))
  468.   (g-arty u* 100)
  469.   (g-inf  u* 100)
  470.   (g-inf  r-tank 10)
  471.   (g-car  u*  70)
  472.   (g-car  r-inf  30)
  473.   (g-spa  u* 100)
  474.   (g-spa  r-inf 50)
  475.   (g-td   u* 100)
  476.   (g-td r-inf 40)
  477.   (g-tank u* 100)
  478.   (g-tank r-inf 40)
  479.   ;; Nobody can do anything to a burning wreck.
  480.   (u* wreck 0)
  481.   ;; Only engineers can clear minefields.
  482.   (u* minefield 0)
  483.   (engrs minefield 20)
  484.   )
  485.  
  486. (table damage
  487.   (u* u* 0)
  488.   (minefield u* 1)
  489.   (r-arty u* 1)
  490.   (r-inf  u* 1)
  491.   ((rcav rhalf) u* 1)
  492.   (r-td   u* 2)
  493.   (su-152 u* 2)
  494.   (r-tank u* 1)
  495.   (g-arty u* 1)
  496.   (g-inf  u* 1)
  497.   (g-car  u* 1)
  498.   (g-spa  u* 1)
  499.   (g-spa  r-inf 1d2+1)
  500.   (wespe  u* 1d2+2)
  501.   (hummel u* 2d2+2)
  502.   (g-td   u* 1)
  503.   (g-tank u* 1)
  504.   ;; Heavy tanks are more deadly when they connect
  505.   ((js2 tiger1 tiger2) u* 2)
  506.   ;; Nobody can do anything to a burning wreck.
  507.   (u* wreck 0)
  508.   ;; Only engineers can clear minefields.
  509.   (u* minefield 0)
  510.   (engrs minefield 1)
  511.   )
  512.  
  513. (table occupant-combat
  514.   ;; Artillery can't be used from inside trucks etc.
  515.   (arty transport 0)
  516.   ;; (perhaps allow MGs and mortars to fire from halftracks?)
  517.   )
  518.  
  519. ;;; Units eventually bounce back.
  520.  
  521. (add u* hp-recovery 0.50)
  522.  
  523. ;;; Wrecked armored vehicles continue to be exist.
  524.  
  525. (add armored wrecked-type wreck)
  526.  
  527. ;;; Towns are easy to capture, that's why they should be protected.
  528.  
  529. (table capture-chance
  530.   (u* town 100)
  531.   )
  532.  
  533. ;; Minefields clobber any unit trying to pass over them.
  534.  
  535. (add minefield acp-to-detonate 1)
  536.  
  537. (add minefield hp-per-detonation 0)
  538.  
  539. (table detonation-damage-at (minefield u* 1))
  540.  
  541. ;;; Visibility.
  542.  
  543. ;; Everybody sees everything up to about 2 km or so.
  544. ;; (Every unit has *somebody* with binoculars!)
  545.  
  546. (add u* vision-range 8)
  547. ;; No binoculars (or even eyes) for these types though.
  548. (add (block minefield wreck) vision-range -1)
  549.  
  550. (table vision-night-effect
  551.   ;; No time to study vague shapes in the dark, so night vision
  552.   ;; greatly curtailed.
  553.   (u* t* 25)
  554.   ;; (should have some types, like CPs, less affected?)
  555.   )
  556.  
  557. ;; Everybody is line-of-sight.
  558.  
  559. (add u* vision-bend 0)
  560.  
  561. ;; Trees go up to about 20m in height.
  562.  
  563. (add (woods thick-forest) thickness 20)
  564.  
  565. ;; All games will have exactly one Russian and one German side.
  566.  
  567. (set side-library '(
  568.   ((name "Russia") (noun "Russian") (adjective "Russian") (class "russian")
  569.    (color "red") (emblem-name "soviet-star") (names-locked true))
  570.   ((name "Germany") (noun "German") (adjective "German") (class "german")
  571.    (color "gray") (emblem-name "german-cross") (names-locked true))
  572.   ))
  573.  
  574. (set sides-min 2)
  575. (set sides-max 2)
  576.  
  577. ;;; The following sets up a simple game, for testing;
  578. ;;; usually this module should be used in a more-or-less
  579. ;;; preset scenario.
  580.  
  581. (set alt-blob-height 1000)
  582. (set alt-blob-size 100)
  583. (set alt-smoothing 10)
  584.  
  585. (add cell-t* alt-percentile-min (  0   5  10  20  90   5))
  586. (add cell-t* alt-percentile-max (  5  10  15  80 100 100))
  587. (add cell-t* wet-percentile-min (  0  50   0  90   0   0))
  588. (add cell-t* wet-percentile-max (100 100  50 100 100 100))
  589.  
  590. (set edge-terrain clear)
  591.  
  592. ;;; This is sort of a "sampler" OB, not particularly realistic.
  593.  
  594. (add (g75 r76at) start-with 2)
  595.  
  596. (add (g150 r122) start-with 1)
  597.  
  598. (add rrifle start-with 4)
  599.  
  600. (add grifle start-with 4)
  601.  
  602. (add rtruck start-with 6)
  603.  
  604. (add gtruck start-with 6)
  605.  
  606. (add (t34 su-76 su-85 su-152) start-with (8 2 2 2))
  607.  
  608. (add (pz4 panther tiger1 wespe hummel) start-with (4 2 1 1 1))
  609.  
  610. (set country-radius-min 5)
  611.  
  612. (set country-separation-min 25)
  613. (set country-separation-max 30)
  614.  
  615. (table road-chance
  616.   (town town 100)
  617.   )
  618.  
  619. (table road-into-chance
  620.   (t* t* 100)
  621.   (t* gully 20)
  622.   (gully t* 20)
  623.   (t* water 10)
  624.   (water water 0)
  625.   )
  626.  
  627. (add u* point-value 1)
  628.  
  629. (set advantage-max 3)
  630.  
  631. (scorekeeper (do last-side-wins))
  632.  
  633. (game-module (instructions "Move fast or die!"))
  634.  
  635. (game-module (design-notes (
  636.   "Turns represent about 10 minutes each, cells are about 250m across."
  637.   ""
  638.   "make shooting be LOS for armor, specify alts for artillery."
  639.   ""
  640.   )))
  641.  
  642.